import { gp } from '@vui'
import isEmpty from 'lodash/isEmpty'
import { translateTitle } from '@/utils/i18n'
//必须带done回调 执行完成调用
export default function delTableColumnsSelect({ vm, action, done, eventName }) {
  let tableId = action.extension.tableId.value && action.extension.tableId.value[0]

  if (tableId) {
    let _table = vm.vuiComponents[tableId]
    let _value = []
    if (_table.self.hasCheckboxOrRadio == 'checkbox') {
      _value = _table.ref.getCheckboxRecords()
    } else {
      _value = _table.ref.getRadioRecord()
    }
    if (!isEmpty(_value)) {
      _table.self.info.data.requestData.data = _table.self.info.data.requestData.data.filter((item) => {
        return _value.indexOf(item) === -1
      })
    }
    done(null, {})
  } else {
    gp.$baseMessage(translateTitle('Ve.eventTask.删除选中数据提示'), 'warning')
    // 修改任务队列执行状态，防止下一次事件被拦截
    vm[`${eventName}IsRunning`] = false
    done(null, {})
  }
}
